import { useToastStore } from '@/stores/toast';

/**
 * Toast 通知便利 Hook
 * 
 * 功能：
 * 1. 简化 Toast 状态管理操作
 * 2. 提供语义化的通知方法
 * 3. 统一 Toast 使用接口
 * 
 * @returns Toast 操作方法对象
 * 
 * @example
 * ```tsx
 * const toast = useToast();
 * 
 * // 显示不同类型通知
 * toast.success('操作成功');
 * toast.error('操作失败');
 * toast.info('提示信息'); 
 * toast.warning('警告信息');
 * ```
 */
export const useToast = () => {
    // 从 Toast store 获取通知方法
    const { showSuccess, showError, showInfo, showWarning } = useToastStore();
    
    return {
        // 成功通知
        success: showSuccess,
        // 错误通知
        error: showError,
        // 信息通知
        info: showInfo,
        // 警告通知
        warning: showWarning,
    };
};